#pragma once


#include <SFML/Graphics.hpp>
#include "Clock.hpp"


namespace Application
{
	class RocketSystemInterface : public Rocket::Core::SystemInterface
	{
	public:
		RocketSystemInterface( Clock& clock ) : mClock( clock )							{}

		Rocket::Core::Input::KeyIdentifier TranslateKey(sf::Keyboard::Key Key);
		int GetKeyModifiers(sf::Window *Window);
		float GetElapsedTime();
		bool LogMessage(Rocket::Core::Log::Type type, const Rocket::Core::String& message);

	private:
		Clock			mClock;
	};
}
